package cliente;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SpinnerModel;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableModel;

public class GuiCliente extends JFrame implements ActionListener,ChangeListener{

	JPanel panelPass, panelStatus;
	static JPanel panelSearchPlayers, panelBuscarDescartes;
	JPanel panelLog;
	JPanel panelList;
	JPanel panelAbout;
	JMenuBar menuBarra;
	JMenu menuFut, menuSearch, menuLog, menuLits, menuAbout;
	JMenuItem menuFutStatus, menuSearchPlayers, menuBuscarDescartes, menuSearchOthers, menuLogger, menuLitsSql, menuAbout2, salir;
	
	//FONTS
		Font font18, font42;
	
	//Panel PASSWORDS//
		JLabel user, pass, secret, titulo;
		JTextField txtuser, txtsecret;
		JPasswordField txtpass;
		JButton iniciarSesion;
		ImageIcon logo;
	
	//Panel STATUS//
		//Labels
		JLabel status, monedas, nombreEquipo, descripcionEquipo, articulosSubasta;
		JLabel conectado, coins, subastas;
			//Imagenes
				ImageIcon iconoEscudo, iconoMonedas;
			//Colores
				Color verdeOscuro = new Color(0,166,81);
				Color amarilloOscuro = new Color(229,219,28);
		//Tabla
			JTable tablaStatus;
		//Modelo	
			DefaultTableModel modeloTablaStatus;
		//Scroll
			JScrollPane tablaStatusScroll;
		//Botones
			JButton clear;
	
	//Panel SEARCH PLAYER//
			static String seleccionado="Players";
		//Labels
			JLabel buscarJugador, overview, jugadorEncontrado, posicionEncontrado, ratingEncontrado, pacEncontrado, shoEncontrado, pasEncontrado, driEncontrado, defEncontrado, heaEncontrado, precioCompra, anadirALaLista;
		//TextFields
			JTextField txtbuscarJugador;
		//Carta
			//Labels

			//Imagenes
				ImageIcon iconoNacionalidad, iconoJugador, iconoEquipo, iconoCarta;
				JLabel labelIconoNacionalidad, labelIconoJugador, labelIconoEquipo, labelIconoCarta;
			//Colores
				Color blanco = new Color(255,255,255);
		//Tabla
			static JTable tablaBuscar, tablaAnadir;
		//Modelo	
			static DefaultTableModel modeloTablaBuscar, modeloTablaAnadir;
		//Scroll
			JScrollPane tablaBuscarScroll, tablaAnadirScroll;
		//Spinner
			static JSpinner spinnerDineroCompra;
			SpinnerModel spinnerDineroCompraModel;
			int precio=600,intervalo=100;
		//ComboBox
			JComboBox comboBuscar;
		//Botones
			JButton botonBuscar,botonAdd,botonGuardar,botonStart,botonStop;		

	//Panel SEARCH DISCARTS//
		//Labels
			JLabel buscarDiscart, buscarDiscart2, jugadoresDiscart300, jugadoresDiscart600, staffDiscart200, managersDiscart200;
		//RadialButton
			JRadioButton radiojugadoresDiscart300, radiojugadoresDiscart600, radiostaffDiscart200, radiomanagersDiscart200;
			ButtonGroup bg;
		//Botones
			JButton botonStartDiscart, botonStopDiscart;	
		//Tabla 
			JTable tablaLogDescartes;
		//Modelo		 
			DefaultTableModel modelotablaLogDescartes;
		//Scroll				 
			JScrollPane tablaLogDescartesScroll;
			
			
	GuiCliente(){
		setLayout(null);
		//Menu
			menuBarra=new JMenuBar();
			setJMenuBar(menuBarra);
			menuBarra.setVisible(false);
			menuFut=new JMenu("Fut13");
			menuBarra.add(menuFut);
			menuFutStatus=new JMenuItem("Fut13 Status");
			menuFut.add(menuFutStatus);
			menuFutStatus.addActionListener(this);
			salir=new JMenuItem("Exit");
			menuFut.add(salir);
			salir.addActionListener(this);
			menuSearch=new JMenu("Search");
			menuBarra.add(menuSearch);
			menuSearchPlayers=new JMenuItem("Search Players");
			menuSearch.add(menuSearchPlayers);
			menuSearchPlayers.addActionListener(this);
			menuBuscarDescartes=new JMenuItem("Search Discard");
			menuSearch.add(menuBuscarDescartes);
			menuBuscarDescartes.addActionListener(this);
			menuLits=new JMenu("List");
			menuBarra.add(menuLits);
			menuLits.addActionListener(this);
			menuLog=new JMenu("Log");
			menuBarra.add(menuLog);
			menuLog.addActionListener(this);
			menuAbout=new JMenu("About");
			menuBarra.add(menuAbout);
			menuAbout.addActionListener(this);
		
		//FONTS
			font18 = new Font("Helvetica", Font.BOLD, 18);
			font42 = new Font("Helvetica", Font.BOLD, 42);
		
		//Panel PASSWORDS//
			panelPass = new JPanel();
			//Imagen
				logo = new ImageIcon("logo.png");
			//Labels
				titulo = new JLabel("Iniciar sesion en EA");
				user = new JLabel("Usuario:");
				pass = new JLabel("Password:");
				secret = new JLabel("Respuesta secreta:");
			//TextField
				txtuser = new JTextField("Hoddix"); //Efecto Cookie, Posteriormente es posible realizar IO con un txt con columnas.//
				txtpass = new JPasswordField("1234"); //Efecto Cookie, Posteriormente es posible realizar IO con un txt con columnas.//
				txtsecret = new JTextField("culo"); //Efecto Cookie, Posteriormente es posible realizar IO con un txt con columnas.//
			//Boton
				iniciarSesion = new JButton("Login");
		
		//Panel STATUS//
			panelStatus = new JPanel();
			//Imagen
				iconoMonedas = new ImageIcon("coins.png");
				iconoEscudo = new ImageIcon("escudo.png");
			//Labels
				status = new JLabel("Estatus:");
				monedas = new JLabel("Monedas:");
				nombreEquipo = new JLabel("BlackMoon"); //Se obtendra de la pagina de EA
				descripcionEquipo = new JLabel("Desde Octubre 2012"); //Se obtendra de la pagina de EA
				conectado = new JLabel ("Conectado"); //Se obtendra de la pagina de EA
				coins = new JLabel ("1.000"); //Se obtendra de la pagina de EA
				subastas = new JLabel ("1.000.000.000"); //Se obtendra de la pagina de EA
				articulosSubasta = new JLabel("Articulos en subasta:");
			//Boton
				clear = new JButton("Clear");
				
		//Panel SEARCH PLAYERS//
			panelSearchPlayers = new JPanel();
			//Labels
				buscarJugador = new JLabel("Player Name");
				precioCompra = new JLabel("Price to buy");
				anadirALaLista = new JLabel("Add to list");
			//TextFields
				txtbuscarJugador = new JTextField();
			//Tabla 
				tablaBuscar = new JTable();
				tablaAnadir = new JTable();
			//Modelo		 
				modeloTablaBuscar = new DefaultTableModel();
				modeloTablaAnadir = new DefaultTableModel();
			//Scroll				 
				tablaBuscarScroll = new JScrollPane();
				tablaAnadirScroll = new JScrollPane();
			//Spinner
				spinnerDineroCompraModel = new SpinnerNumberModel(precio,null,null,intervalo);
				spinnerDineroCompra = new JSpinner(spinnerDineroCompraModel);
			//ComboBox
				comboBuscar = new JComboBox();
			//Botones		 
				botonBuscar = new JButton("Search");
				botonAdd = new JButton("Add");
				botonGuardar = new JButton("Eliminar");
				botonStart = new JButton("Start");
				botonStop = new JButton("Stop");
		
		//Panel SEARCH DISCARTS//
			panelBuscarDescartes = new JPanel();
			//Labels
				buscarDiscart = new JLabel("AutoDiscart, compra y descarta jugadores.");
				buscarDiscart2 = new JLabel("Esta accion trata de compar jugadores, staff y managers por un precio menor que su valor de descarte.");
				jugadoresDiscart300 = new JLabel("Buscar y descartar jugadores de oro por mas de 300 monedas"); 
				jugadoresDiscart600 = new JLabel("Buscar y descartar jugadores de oro por mas de 600 monedas"); 
				staffDiscart200 = new JLabel("Buscar y descartar Staff de oro por mas de 200 monedas"); 
				managersDiscart200 = new JLabel("Buscar y descartar Managers de oro por mas de 200 monedas");
			//RadialButton
				radiojugadoresDiscart300 = new JRadioButton("");
				radiojugadoresDiscart600 = new JRadioButton();
				radiostaffDiscart200 = new JRadioButton();
				radiomanagersDiscart200 = new JRadioButton();
				bg=new ButtonGroup();
			//Botones
				botonStartDiscart = new JButton("Start"); 
				botonStopDiscart = new JButton("Stop");
			//Tabla 
				tablaLogDescartes = new JTable();
			//Modelo		 
				modelotablaLogDescartes = new DefaultTableModel();
			//Scroll				 
				tablaLogDescartesScroll = new JScrollPane();
		//Layouts	
			panelPass.setLayout(null);
			panelStatus.setLayout(null);
			panelSearchPlayers.setLayout(null);
			panelBuscarDescartes.setLayout(null);
	}
	
	void panelPassVentana(){
		

		panelPass.setVisible(false);
		panelPass.setBounds(0, 0, 800, 600);add(panelPass);panelPass.setVisible(true);
		
		JLabel labellogo = new JLabel(logo);labellogo.setBounds(80,20,629,250);panelPass.add(labellogo);
		
		titulo.setBounds(200, 300, 200, 30);panelPass.add(titulo);titulo.setVisible(true);
		user.setBounds(200, 340, 200, 30);panelPass.add(user);user.setVisible(true);
		pass.setBounds(200, 380, 200, 30);panelPass.add(pass);pass.setVisible(true);
		secret.setBounds(200, 420, 200, 30);panelPass.add(secret);secret.setVisible(true);
	
		txtuser.setBounds(360, 340, 200, 30);panelPass.add(txtuser);txtuser.setVisible(true);
		txtpass.setBounds(360, 380, 200, 30);panelPass.add(txtpass);txtpass.setVisible(true);
		txtsecret.setBounds(360, 420, 200, 30);panelPass.add(txtsecret);txtsecret.setVisible(true);
		
		iniciarSesion.setBounds(370, 470, 180, 30);panelPass.add(iniciarSesion);iniciarSesion.setVisible(true);iniciarSesion.addActionListener(this);
		
	}
	
	void panelStatusVentana(){	
		System.out.println("Entra en panel Status");
		//Paneles
			panelPass.setVisible(false);
			panelSearchPlayers.setVisible(false);		
			panelStatus.setBounds(0, 0, 800, 600);add(panelStatus);panelStatus.setVisible(true);
		//Barra de menu
			menuBarra.setVisible(true);
		//Imagen
			JLabel labelcoins = new JLabel(iconoMonedas);labelcoins.setBounds(370,10,28,28);panelStatus.add(labelcoins);
			JLabel labelescudo = new JLabel(iconoEscudo);labelescudo.setBounds(40,80,81,81);panelStatus.add(labelescudo);
		//Labels
			status.setBounds(50, 10, 200, 30);panelStatus.add(status);status.setVisible(true);
			conectado.setBounds(110, 10, 200, 30);panelStatus.add(conectado);conectado.setVisible(true);conectado.setForeground(verdeOscuro); //Se obtendra de EA
			monedas.setBounds(250, 10, 200, 30);panelStatus.add(monedas);monedas.setVisible(true);
			coins.setBounds(320, 10, 200, 30);panelStatus.add(coins);coins.setVisible(true); //Se obtendra de EA
			articulosSubasta.setBounds(450, 10, 200, 30);panelStatus.add(articulosSubasta);articulosSubasta.setVisible(true);
			subastas.setBounds(600, 10, 200, 30);panelStatus.add(subastas);subastas.setVisible(true); //Se obtendra de EA
			nombreEquipo.setBounds(140, 90, 200, 30);panelStatus.add(nombreEquipo);nombreEquipo.setVisible(true);
			descripcionEquipo.setBounds(140, 120, 200, 30);panelStatus.add(descripcionEquipo);descripcionEquipo.setVisible(true);	
		//Tabla
			String col[] = {"Descripcion","Coste"};
			modeloTablaStatus = new DefaultTableModel(col,0);  
			tablaStatus=new JTable(modeloTablaStatus);
			tablaStatusScroll = new JScrollPane(tablaStatus);
			tablaStatusScroll.setBounds(20,250,750,275);panelStatus.add(tablaStatusScroll); tablaStatusScroll.setVisible(true);
		//Botones
			clear.setBounds(665, 210, 100, 30);panelStatus.add(clear);clear.setVisible(true);clear.addActionListener(this);		
	}
	
	void panelSearchPlayersVentana(){
		System.out.println("Entra en panel Buscar jugadores");
		//Paneles
			panelSearchPlayers.removeAll();
			panelPass.setVisible(false);
			panelStatus.setVisible(false);
//			panelSearchPlayers.setVisible(false);
			panelBuscarDescartes.setVisible(false);	
			panelSearchPlayers.setBounds(0, 0, 800, 600);add(panelSearchPlayers);panelSearchPlayers.setVisible(true);		
		//Barra de menu
			menuBarra.setVisible(true);
		//Labels
			//buscarJugador.setBounds(20, 10, 100, 30);panelSearchPlayers.add(buscarJugador);buscarJugador.setVisible(true);
			precioCompra.setBounds(20, 270, 100, 30);panelSearchPlayers.add(precioCompra);precioCompra.setVisible(true);
			anadirALaLista.setBounds(300, 270, 100, 30);panelSearchPlayers.add(anadirALaLista);anadirALaLista.setVisible(true);
		//TextFields
			txtbuscarJugador.setBounds(160, 10, 150, 30);panelSearchPlayers.add(txtbuscarJugador);txtbuscarJugador.setVisible(true);
		//ComboBox
			comboBuscar.setBounds(20, 10, 130, 30);panelSearchPlayers.add(comboBuscar);comboBuscar.setVisible(true);
			comboBuscar.addItem("Players");
			comboBuscar.addItem("Contracts");
			comboBuscar.addItem("Fitness");
			comboBuscar.addItem("Formations");
			comboBuscar.addActionListener(this);
		//Tabla
			String colTablaBuscar[] = {"Id","Rating","Name","Level","Position"};
			modeloTablaBuscar = new DefaultTableModel(colTablaBuscar,0){
			    public boolean isCellEditable(int row, int column)
			    {
			      return false;//This causes all cells to be not editable
			    }
			  };  
			tablaBuscar=new JTable(modeloTablaBuscar);
			tablaBuscarScroll = new JScrollPane(tablaBuscar);
			tablaBuscarScroll.setBounds(20,50,460,200);panelSearchPlayers.add(tablaBuscarScroll); tablaBuscarScroll.setVisible(true);
			tablaBuscar.getColumnModel().getColumn(0).setMaxWidth(0);
			tablaBuscar.getColumnModel().getColumn(0).setMinWidth(0);
			tablaBuscar.getColumnModel().getColumn(0).setPreferredWidth(0);
		//Tabla
			String colTablaAnadir[] = {"Id","Rating","Name","Level","Position","Pecrio"};
			modeloTablaAnadir = new DefaultTableModel(colTablaAnadir,0){
			    public boolean isCellEditable(int row, int column)
			    {
			      return false;//This causes all cells to be not editable
			    }
			  };  
			tablaAnadir=new JTable(modeloTablaAnadir);
			tablaAnadirScroll = new JScrollPane(tablaAnadir);
			tablaAnadirScroll.setBounds(20,320,460,200);panelSearchPlayers.add(tablaAnadirScroll); tablaAnadirScroll.setVisible(true);
			tablaAnadir.getColumnModel().getColumn(0).setMaxWidth(0);
			tablaAnadir.getColumnModel().getColumn(0).setMinWidth(0);
			tablaAnadir.getColumnModel().getColumn(0).setPreferredWidth(0);
		//Spinner
			spinnerDineroCompra.setBounds(120, 270, 130, 30);panelSearchPlayers.add(spinnerDineroCompra);spinnerDineroCompra.setVisible(true);
		//Botones		 
			txtbuscarJugador.addActionListener(this);
			botonBuscar.setBounds(350, 10, 130, 30);panelSearchPlayers.add(botonBuscar);botonBuscar.setVisible(true);botonBuscar.addActionListener(this);
			botonAdd.setBounds(385, 270, 100, 30);panelSearchPlayers.add(botonAdd);botonAdd.setVisible(true);botonAdd.addActionListener(this);
			botonGuardar.setBounds(510, 335, 125, 75);panelSearchPlayers.add(botonGuardar);botonGuardar.setVisible(true);botonGuardar.addActionListener(this);
			botonStart.setBounds(645, 335, 125, 175);panelSearchPlayers.add(botonStart);botonStart.setVisible(true);botonStart.addActionListener(this);
			botonStop.setBounds(510, 435, 125, 75);panelSearchPlayers.add(botonStop);botonStop.setVisible(true);botonStop.addActionListener(this);
			
			URLReaderPlayers.marcarFila();
	}
	
	void panelBuscarDescartes(){
		System.out.println("Entra en panel Buscar jugadores");
		//Paneles
			panelBuscarDescartes.removeAll();
			panelPass.setVisible(false);
			panelStatus.setVisible(false);
			panelSearchPlayers.setVisible(false);
			panelBuscarDescartes.setBounds(0, 0, 800, 600);add(panelBuscarDescartes);panelBuscarDescartes.setVisible(true);		
		//Barra de menu
			menuBarra.setVisible(true);
		//Labels
			buscarDiscart.setBounds(20, 5, 450, 30);panelBuscarDescartes.add(buscarDiscart);buscarDiscart.setVisible(true);
			buscarDiscart2.setBounds(20, 25, 650, 30);panelBuscarDescartes.add(buscarDiscart2);buscarDiscart2.setVisible(true);
			jugadoresDiscart300 .setBounds(20, 70, 400, 30);panelBuscarDescartes.add(jugadoresDiscart300);jugadoresDiscart300.setVisible(true);
			jugadoresDiscart600.setBounds(20, 110, 400, 30);panelBuscarDescartes.add(jugadoresDiscart600);jugadoresDiscart600.setVisible(true);
			staffDiscart200.setBounds(20, 150, 400, 30);panelBuscarDescartes.add(staffDiscart200);staffDiscart200.setVisible(true);
			managersDiscart200.setBounds(20, 190, 400, 30);panelBuscarDescartes.add(managersDiscart200);managersDiscart200.setVisible(true);
		//RadialButton
			radiojugadoresDiscart300.setBounds(420, 70, 30, 30);panelBuscarDescartes.add(radiojugadoresDiscart300);radiojugadoresDiscart300.setVisible(true);
			bg.add(radiojugadoresDiscart300);radiojugadoresDiscart300.addChangeListener(this);
			radiojugadoresDiscart600.setBounds(420, 110, 30, 30);panelBuscarDescartes.add(radiojugadoresDiscart600);radiojugadoresDiscart600.setVisible(true);
			bg.add(radiojugadoresDiscart600);radiojugadoresDiscart600.addChangeListener(this);
			radiostaffDiscart200.setBounds(420, 150, 30, 30);panelBuscarDescartes.add(radiostaffDiscart200);radiostaffDiscart200.setVisible(true);
			bg.add(radiostaffDiscart200);radiostaffDiscart200.addChangeListener(this);
			radiomanagersDiscart200.setBounds(420, 190, 30, 30);panelBuscarDescartes.add(radiomanagersDiscart200);radiomanagersDiscart200.setVisible(true);
			bg.add(radiomanagersDiscart200);radiomanagersDiscart200.addChangeListener(this);
		//ComboBox
			//comboBuscarDiscart.setBounds(300, 350, 100, 30);panelBuscarDescartes.add(comboBuscarDiscart);comboBuscarDiscart.setVisible(true);
		//Botones
			botonStartDiscart.setBounds(600, 90, 120, 50);panelBuscarDescartes.add(botonStartDiscart);botonStartDiscart.setVisible(true);botonStartDiscart.addActionListener(this);
			botonStopDiscart.setBounds(600, 160, 120, 50);panelBuscarDescartes.add(botonStopDiscart);botonStopDiscart.setVisible(true);botonStopDiscart.addActionListener(this);
		//Tabla
			String col[] = {"Log descartes"};
			modelotablaLogDescartes = new DefaultTableModel(col,0);  
			tablaLogDescartes=new JTable(modelotablaLogDescartes);
			tablaLogDescartesScroll = new JScrollPane(tablaLogDescartes);
			tablaLogDescartesScroll.setBounds(20,250,750,275);panelBuscarDescartes.add(tablaLogDescartesScroll); tablaLogDescartesScroll.setVisible(true);

	}

	void panelLogVentana(){
		
	}
	
	void panelListVentana(){
		
	}
	
	void panelAboutVentana(){
		
	}
	
	void inicioDeSesion(){
		String usuario="Hoddix", contrasena="1234", pregunta="culo";
		String password = new String(txtpass.getPassword());
		if(txtuser.getText().equalsIgnoreCase(usuario)==true && password.equalsIgnoreCase(contrasena)==true && txtsecret.getText().equalsIgnoreCase(pregunta)==true){
			panelStatusVentana();
		}else{
			JOptionPane.showMessageDialog(this,"Usuario/Contrase�a incorrectos", "Advertencia",JOptionPane.PLAIN_MESSAGE);
		}
	}
	
	void pulsadoBuscarPlayers(){
		URLReaderPlayers.seleccionarJugadores(txtbuscarJugador.getText());
	}
	
	void pulsadoBuscarContracts(){
		URLReaderContracs.seleccionarContracts();
	}
	
	void pulsadoBuscarFitness(){
		//URLReader.seleccionarJugadores(txtbuscarJugador.getText());
	}
	
	void pulsadoBuscarFormations(){
		//URLReader.seleccionarJugadores(txtbuscarJugador.getText());
	}
	
	public void stateChanged(ChangeEvent arg0){

	}
	
	public void actionPerformed(ActionEvent e) {	
		if(e.getSource()==iniciarSesion){inicioDeSesion();}
		if(e.getSource()==menuFutStatus){panelStatusVentana();}
		if(e.getSource()==menuSearchPlayers){panelSearchPlayersVentana();XMLCreator.cargarXML();}
		if(e.getSource()==menuBuscarDescartes){panelBuscarDescartes();}
		if(e.getSource()==botonBuscar || e.getSource()==txtbuscarJugador){
			switch(seleccionado){
			case "Players":
				pulsadoBuscarPlayers();
				break;
			case "Contracts":
				pulsadoBuscarContracts();
				break;
//			case "Fitness":
//				pulsadoBuscarFitness();
//				break;
//			case "Formations":
//				pulsadoBuscarFormations();
//				break;
			}
		
		}
		if(e.getSource()==botonAdd){XMLCreator.meterEnTabla();}
		if(e.getSource()==botonGuardar){XMLCreator.eliminarFilaBaseDatos();}
		if(e.getSource()==salir){System.exit(EXIT_ON_CLOSE);}
		if(e.getSource()==comboBuscar){
			seleccionado=(String)comboBuscar.getSelectedItem();
		
			switch(seleccionado){
			case "Players":
				txtbuscarJugador.setText("");txtbuscarJugador.setEnabled(true);
				break;
			case "Contracts":
				txtbuscarJugador.setText("Contracts");txtbuscarJugador.setEnabled(false);
				break;
//			case "Fitness":
//				pulsadoBuscarFitness();
//				break;
//			case "Formations":
//				pulsadoBuscarFormations();
//				break;
			}
		}
		
	}
	
	public static void main(String[] args) {
		
		GuiCliente ventana=new GuiCliente();
		ventana.setBounds(100, 100, 800, 600);
		ventana.setVisible(true);
		ventana.setResizable(false);
		ventana.panelPassVentana();
		URLReaderPlayers iniciar = new URLReaderPlayers();
		ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

}

